package com.wind.taobao.api.trade.traderate.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.traderates.get Request
	 * @author fxy
	 *
	 */
	public class TradeRatesGetRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.traderates.get"
		}
		/**
		 * Y 	 需返回的字段列表。可选值：TradeRate 结构中的所有字段，多个字段之间用“,”分隔。
		 */
		[Bindable]
		public var fields:String="tid,order_id,role,nick,result,created,rated_nick,item_title,item_price,content,reply";
		/**
		 * Y 	评价类型。可选值:get(得到),give(给出)
		 */
		[Bindable]
		public var rate_type:String;
		/**
		 * Y 	评价者角色。可选值:seller(卖家),buyer(买家)
		 */
		[Bindable]
		public var role:String;
		/**
		 * N 	评价结果。可选值:good(好评),neutral(中评),bad(差评)
		 */
		[Bindable]
		public var result:String;
		/**
		 * N 	页码。取值范围:大于零的整数; 默认值:1
		 */
		[Bindable]
		public var page_no:int;
		/**
		 * N 	每页条数。取值范围:大于零的整数; 默认值:40;最大值:200
		 */
		[Bindable]
		public var page_size:int;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([fields, rate_type, role]))
			{
				throw new InvalidRequestParametersException("请求参数[fields, rate_type,role]不能为空");
			}
		}
	}
}